//
// $Id: KeyboardCodes.as 2 2010-06-09 19:48:43Z ray.j.greenwell $
//
// aspirin library - Taking some of the pain out of Actionscript development.
// Copyright (C) 2007-2010 Three Rings Design, Inc., All Rights Reserved
// http://code.google.com/p/ooo-aspirin/
//
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published
// by the Free Software Foundation; either version 2.1 of the License, or
// (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

package com.threerings.ui {

/**
 * Keycode constants.
 *
 * (The Flex documentation incorrectly indicates that flash.ui.Keyboard has all these
 * constants defined.)
 */
public class KeyboardCodes
{
    public static const A :uint = 65;
    public static const B :uint = 66;
    public static const C :uint = 67;
    public static const D :uint = 68;
    public static const E :uint = 69;
    public static const F :uint = 70;
    public static const G :uint = 71;
    public static const H :uint = 72;
    public static const I :uint = 73;
    public static const J :uint = 74;
    public static const K :uint = 75;
    public static const L :uint = 76;
    public static const M :uint = 77;
    public static const N :uint = 78;
    public static const O :uint = 79;
    public static const P :uint = 80;
    public static const Q :uint = 81;
    public static const R :uint = 82;
    public static const S :uint = 83;
    public static const T :uint = 84;
    public static const U :uint = 85;
    public static const V :uint = 86;
    public static const W :uint = 87;
    public static const X :uint = 88;
    public static const Y :uint = 89;
    public static const Z :uint = 90;

    public static const NUMBER_0 :uint = 48;
    public static const NUMBER_1 :uint = 49;
    public static const NUMBER_2 :uint = 50;
    public static const NUMBER_3 :uint = 51;
    public static const NUMBER_4 :uint = 52;
    public static const NUMBER_5 :uint = 53;
    public static const NUMBER_6 :uint = 54;
    public static const NUMBER_7 :uint = 55;
    public static const NUMBER_8 :uint = 56;
    public static const NUMBER_9 :uint = 57;

    public static const NUMPAD_0 :uint = 96;
    public static const NUMPAD_1 :uint = 97;
    public static const NUMPAD_2 :uint = 98;
    public static const NUMPAD_3 :uint = 99;
    public static const NUMPAD_4 :uint = 100;
    public static const NUMPAD_5 :uint = 101;
    public static const NUMPAD_6 :uint = 102;
    public static const NUMPAD_7 :uint = 103;
    public static const NUMPAD_8 :uint = 104;
    public static const NUMPAD_9 :uint = 105;

    public static const NUMPAD_ADD :uint = 107;
    public static const NUMPAD_DECIMAL :uint = 110;
    public static const NUMPAD_DIVIDE :uint = 111;
    public static const NUMPAD_ENTER :uint = 108;
    public static const NUMPAD_MULTIPLY :uint = 106;
    public static const NUMPAD_SUBTRACT :uint = 109;

    public static const F1 :uint = 112;
    public static const F2 :uint = 113;
    public static const F3 :uint = 114;
    public static const F4 :uint = 115;
    public static const F5 :uint = 116;
    public static const F6 :uint = 117;
    public static const F7 :uint = 118;
    public static const F8 :uint = 119;
    public static const F9 :uint = 120;
    public static const F10 :uint = 121;
    public static const F11 :uint = 122;
    public static const F12 :uint = 123;
    public static const F13 :uint = 124;
    public static const F14 :uint = 125;
    public static const F15 :uint = 126;

    public static const LEFT :uint = 37;
    public static const UP :uint = 38;
    public static const RIGHT :uint = 39;
    public static const DOWN :uint = 40;

    public static const ALTERNATE :uint = 18;
    public static const BACKQUOTE :uint = 192;
    public static const BACKSLASH :uint = 220;
    public static const BACKSPACE :uint = 8;
    public static const CAPS_LOCK :uint = 20;
    public static const COMMA :uint = 188;
    public static const COMMAND :uint = 15;
    public static const CONTROL :uint = 17;
    public static const DELETE :uint = 46;
    public static const END :uint = 35;
    public static const ENTER :uint = 13;
    public static const EQUAL :uint = 187;
    public static const ESCAPE :uint = 27;
    public static const HOME :uint = 36;
    public static const INSERT :uint = 45;
    public static const LEFTBRACKET :uint = 219;
    public static const MINUS :uint = 189;
    public static const PAGE_DOWN :uint = 34;
    public static const PAGE_UP :uint = 33;
    public static const PERIOD :uint = 190;
    public static const QUOTE :uint = 222;
    public static const RIGHTBRACKET :uint = 221;
    public static const SEMICOLON :uint = 186;
    public static const SHIFT :uint = 16;
    public static const SLASH :uint = 191;
    public static const SPACE :uint = 32;
    public static const TAB :uint = 9;
}

}
